﻿/**
 *┌──────────────────────────────────────────────────────────────┐
 *│ Copyright (c) 2024  All Right Reserved.
 *│ CLR 版本：4.0.30319.42000
 *│ 机器名称：YPW
 *│ 文件名称：Person
 *│ 类 名 称：Person
 *│ 命名空间：WinForm.CommunityToolkit.Models
 *└──────────────────────────────────────────────────────────────┘
 *┌──────────────────────────────────────────────────────────────┐
 *│ 创建时间：24-12-11 1:29
 *│ 创 建 人：杨彭伟
 *│ 修改时间：
 *│ 修 改 人：
 *│ 功能描述：
 *└──────────────────────────────────────────────────────────────┘
 */
using CommunityToolkit.Mvvm.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace WinForm.CommunityToolkit.Models
{
    public class Person : ObservableValidator
    {
        private string? name = "tom";
        private int? age = 20;

        [Required(ErrorMessage = "Name is required.")]
        [StringLength(50, ErrorMessage = "Name cannot exceed 50 characters.")]
        public string? Name
        {
            get => name;
            set => SetProperty(ref name, value);
        }

        [Required(ErrorMessage = "Age is required.")]
        [Range(1, 100, ErrorMessage = "Age must be between 1 and 100.")]
        public int? Age
        {
            get => age;
            set => SetProperty(ref age, value);
        }
    }
}
